#include<func.h>
//创建一个子线程，在子线程中使用堆空间，改变数据，主线程打印
void* pthread_func(void *p)
{
    strcpy(p,"hello");//子线程往空间填入数据
    printf("I am child thread\n");
}

int main()
{
    pthread_t pthid;//定义线程pid
    char *q=(char*)malloc(20);//申请堆空间
    int ret=pthread_create(&pthid,NULL,pthread_func,q);//创建子进程，并传参
    if(ret!=0)
    {
        printf("pthread creat failed\n");
        return -1;
    }
    sleep(1);
    printf("I am main thread\n");
    printf("gets=%s\n",q);
    return 0;
}